\hypertarget{structfilter_l_m_s___g_p_u}{
\section{\-Dokumentacja struktury filter\-L\-M\-S\-\_\-\-G\-P\-U}
\label{structfilter_l_m_s___g_p_u}\index{filter\-L\-M\-S\-\_\-\-G\-P\-U@{filter\-L\-M\-S\-\_\-\-G\-P\-U}}
}


\-Filtr \-L\-M\-S -\/ wersja \-G\-P\-U.  




{\ttfamily \#include $<$filter\-L\-M\-S\-\_\-\-G\-P\-U.\-h$>$}

\subsection*{\-Metody publiczne}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structfilter_l_m_s___g_p_u_ade626f9b1372ca21636131bd12e0c9ca}{filter\-L\-M\-S\-\_\-\-G\-P\-U} (int \-Nu, int \-Msize, float mi\-Param, \hyperlink{struct_signal_reader_writer}{\-Signal\-Reader\-Writer} \-S\-R\-W)
\item 
\hyperlink{structfilter_l_m_s___g_p_u_a9601a382ff2d1683c6714d9258fbe790}{$\sim$filter\-L\-M\-S\-\_\-\-G\-P\-U} ()
\item 
void \hyperlink{structfilter_l_m_s___g_p_u_a4207d04c585513a02c09602bdb3cb201}{data\-Filtering} (int \-Nu)
\item 
void \hyperlink{structfilter_l_m_s___g_p_u_a9b5cae72c35d3fde11b4173011af0074}{free\-Memory} ()
\end{DoxyCompactItemize}
\subsection*{\-Atrybuty publiczne}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structfilter_l_m_s___g_p_u_ab35efd3dad142fb15ca14581296df4c4}{
int \hyperlink{structfilter_l_m_s___g_p_u_ab35efd3dad142fb15ca14581296df4c4}{\-M}}
\label{structfilter_l_m_s___g_p_u_ab35efd3dad142fb15ca14581296df4c4}

\begin{DoxyCompactList}\small\item\em długość filtru \end{DoxyCompactList}\item 
\hypertarget{structfilter_l_m_s___g_p_u_aabb1a1faacdb86c08837aa7b6ecb9387}{
float \hyperlink{structfilter_l_m_s___g_p_u_aabb1a1faacdb86c08837aa7b6ecb9387}{mi}}
\label{structfilter_l_m_s___g_p_u_aabb1a1faacdb86c08837aa7b6ecb9387}

\begin{DoxyCompactList}\small\item\em parametr mi filtru \end{DoxyCompactList}\item 
\hypertarget{structfilter_l_m_s___g_p_u_af8459c56ce367988e7b880c34341ee2a}{
cudacomplex $\ast$ \hyperlink{structfilter_l_m_s___g_p_u_af8459c56ce367988e7b880c34341ee2a}{dev\-\_\-u}}
\label{structfilter_l_m_s___g_p_u_af8459c56ce367988e7b880c34341ee2a}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E sygnał wejściowy (input) \end{DoxyCompactList}\item 
\hypertarget{structfilter_l_m_s___g_p_u_ad25c54167a44c3ea57239db7cf258666}{
cudacomplex $\ast$ \hyperlink{structfilter_l_m_s___g_p_u_ad25c54167a44c3ea57239db7cf258666}{dev\-\_\-d}}
\label{structfilter_l_m_s___g_p_u_ad25c54167a44c3ea57239db7cf258666}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E sygnał odniesienia (desired) \end{DoxyCompactList}\item 
\hypertarget{structfilter_l_m_s___g_p_u_ab404095e7ec583ce642a272bd2f1e036}{
cudacomplex $\ast$ \hyperlink{structfilter_l_m_s___g_p_u_ab404095e7ec583ce642a272bd2f1e036}{dev\-\_\-e}}
\label{structfilter_l_m_s___g_p_u_ab404095e7ec583ce642a272bd2f1e036}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E sygnał wyjściowy -\/ błędu (error) \end{DoxyCompactList}\item 
\hypertarget{structfilter_l_m_s___g_p_u_a6244e4fff87541b86cb5833169ab4c37}{
cudacomplex $\ast$ \hyperlink{structfilter_l_m_s___g_p_u_a6244e4fff87541b86cb5833169ab4c37}{dev\-\_\-lc}}
\label{structfilter_l_m_s___g_p_u_a6244e4fff87541b86cb5833169ab4c37}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E wagi filtru. \end{DoxyCompactList}\item 
\hypertarget{structfilter_l_m_s___g_p_u_a00ae6210da147b70a7fe88a5b9484387}{
cudacomplex $\ast$ \hyperlink{structfilter_l_m_s___g_p_u_a00ae6210da147b70a7fe88a5b9484387}{dev\-\_\-buf\-\_\-u}}
\label{structfilter_l_m_s___g_p_u_a00ae6210da147b70a7fe88a5b9484387}

\begin{DoxyCompactList}\small\item\em \-D\-E\-V\-I\-C\-E bufor zawierajacy \-M próbek sygnału u. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{\-Opis szczegółowy}
\-Filtr \-L\-M\-S -\/ wersja \-G\-P\-U. 

\-Opisuje filtr \-L\-M\-S działający w oparciu o platformę \-G\-P\-U. 

\subsection{\-Dokumentacja konstruktora i destruktora}
\hypertarget{structfilter_l_m_s___g_p_u_ade626f9b1372ca21636131bd12e0c9ca}{
\index{filter\-L\-M\-S\-\_\-\-G\-P\-U@{filter\-L\-M\-S\-\_\-\-G\-P\-U}!filter\-L\-M\-S\-\_\-\-G\-P\-U@{filter\-L\-M\-S\-\_\-\-G\-P\-U}}
\index{filter\-L\-M\-S\-\_\-\-G\-P\-U@{filter\-L\-M\-S\-\_\-\-G\-P\-U}!filterLMS_GPU@{filter\-L\-M\-S\-\_\-\-G\-P\-U}}
\subsubsection[{filter\-L\-M\-S\-\_\-\-G\-P\-U}]{\setlength{\rightskip}{0pt plus 5cm}filter\-L\-M\-S\-\_\-\-G\-P\-U\-::filter\-L\-M\-S\-\_\-\-G\-P\-U (
\begin{DoxyParamCaption}
\item[{int}]{\-Nu, }
\item[{int}]{\-Msize, }
\item[{float}]{mi\-Param, }
\item[{{\bf \-Signal\-Reader\-Writer}}]{\-S\-R\-W}
\end{DoxyParamCaption}
)}}
\label{structfilter_l_m_s___g_p_u_ade626f9b1372ca21636131bd12e0c9ca}
\-Konstruktor struktury \hyperlink{structfilter_l_m_s___g_p_u}{filter\-L\-M\-S\-\_\-\-G\-P\-U}.\par
 \-Alokacja pamięci, inicjalizacja zmiennych.


\begin{DoxyParams}{\-Parametry}
{\em \-Nu} & -\/ liczba próbek sygnału \\
\hline
{\em \-Msize} & -\/ długość filtru \\
\hline
{\em mi\-Param} & -\/ parametr mi filtru \\
\hline
{\em \-S\-R\-W} & -\/ struktura zawierająca sygnały wejściowe i wyjściowe \\
\hline
\end{DoxyParams}
\hypertarget{structfilter_l_m_s___g_p_u_a9601a382ff2d1683c6714d9258fbe790}{
\index{filter\-L\-M\-S\-\_\-\-G\-P\-U@{filter\-L\-M\-S\-\_\-\-G\-P\-U}!$\sim$filter\-L\-M\-S\-\_\-\-G\-P\-U@{$\sim$filter\-L\-M\-S\-\_\-\-G\-P\-U}}
\index{$\sim$filter\-L\-M\-S\-\_\-\-G\-P\-U@{$\sim$filter\-L\-M\-S\-\_\-\-G\-P\-U}!filterLMS_GPU@{filter\-L\-M\-S\-\_\-\-G\-P\-U}}
\subsubsection[{$\sim$filter\-L\-M\-S\-\_\-\-G\-P\-U}]{\setlength{\rightskip}{0pt plus 5cm}filter\-L\-M\-S\-\_\-\-G\-P\-U\-::$\sim$filter\-L\-M\-S\-\_\-\-G\-P\-U (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{structfilter_l_m_s___g_p_u_a9601a382ff2d1683c6714d9258fbe790}
\-Destruktor struktury \hyperlink{structfilter_l_m_s___g_p_u}{filter\-L\-M\-S\-\_\-\-G\-P\-U}. 

\subsection{\-Dokumentacja funkcji składowych}
\hypertarget{structfilter_l_m_s___g_p_u_a4207d04c585513a02c09602bdb3cb201}{
\index{filter\-L\-M\-S\-\_\-\-G\-P\-U@{filter\-L\-M\-S\-\_\-\-G\-P\-U}!data\-Filtering@{data\-Filtering}}
\index{data\-Filtering@{data\-Filtering}!filterLMS_GPU@{filter\-L\-M\-S\-\_\-\-G\-P\-U}}
\subsubsection[{data\-Filtering}]{\setlength{\rightskip}{0pt plus 5cm}void filter\-L\-M\-S\-\_\-\-G\-P\-U\-::data\-Filtering (
\begin{DoxyParamCaption}
\item[{int}]{\-Nu}
\end{DoxyParamCaption}
)}}
\label{structfilter_l_m_s___g_p_u_a4207d04c585513a02c09602bdb3cb201}
\-Metoda przeprowadzająca filtrację adaptacyjną na \-G\-P\-U.


\begin{DoxyParams}{\-Parametry}
{\em \-Nu} & -\/ liczba próbek sygnału \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Zwraca}
void 
\end{DoxyReturn}
\hypertarget{structfilter_l_m_s___g_p_u_a9b5cae72c35d3fde11b4173011af0074}{
\index{filter\-L\-M\-S\-\_\-\-G\-P\-U@{filter\-L\-M\-S\-\_\-\-G\-P\-U}!free\-Memory@{free\-Memory}}
\index{free\-Memory@{free\-Memory}!filterLMS_GPU@{filter\-L\-M\-S\-\_\-\-G\-P\-U}}
\subsubsection[{free\-Memory}]{\setlength{\rightskip}{0pt plus 5cm}void filter\-L\-M\-S\-\_\-\-G\-P\-U\-::free\-Memory (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{structfilter_l_m_s___g_p_u_a9b5cae72c35d3fde11b4173011af0074}
\-Metoda zwalniająca pamięć po strukturze \hyperlink{structfilter_l_m_s___g_p_u}{filter\-L\-M\-S\-\_\-\-G\-P\-U}.

\begin{DoxyReturn}{\-Zwraca}
void 
\end{DoxyReturn}


\-Dokumentacja dla tej struktury została wygenerowana z plików\-:\begin{DoxyCompactItemize}
\item 
\-C\-:/\-Users/boski/\-Documents/\-Visual Studio 2008/\-Projects/cuda/blms/\hyperlink{filter_l_m_s___g_p_u_8h}{filter\-L\-M\-S\-\_\-\-G\-P\-U.\-h}\item 
\-C\-:/\-Users/boski/\-Documents/\-Visual Studio 2008/\-Projects/cuda/blms/\hyperlink{filter_l_m_s___g_p_u_8cu}{filter\-L\-M\-S\-\_\-\-G\-P\-U.\-cu}\end{DoxyCompactItemize}
